package vg.services.graph_view_manager.interfaces.graph_view;

import vg.services.graph_view_manager.interfaces.tab.ATab;

/**
 * This interface determine which methods should contains library wrapper for
 * visual presentation graph
 * 
 * @author tzolotuhin
 */
public abstract class AGraphView extends ATab {
	public AGraphView(int type) {
		super(type);
	}
	
	public abstract IGraphInformation getGraphInformation();
	
	public abstract IGraphObservable getGraphObservable();
	
	public abstract IHighLevelGraphEditor getHighLevelGraphEditor();
	
	public abstract ILowLevelEditGraphMethods getLowLevelGraphEditor();
	
	public abstract IGraphSettings getGraphSettings();
	
	public abstract IGraphAlgorithms getGraphAlgorithms();
}